package com.nenude.corejava.ch3;
/**
 * @author huag.hailing
 * @create time:2019/08/02
 * 
 */
public class LoopControl {

	public static void main(String[] args) {
		// 循环控制
	  //1、循环嵌套
	//2、循环终止：continue 和break
		outer:for (int i =0; i < 10; i++) {
			//在循环体内部可以编写循环
			middle:for(int k=0;k<10;k++){
				System.out.println(i+","+k);
				
				while (true) {
					System.out.println("while 循环嵌套");	
					//break;//break 默认会跳出当前循环；
					break middle;//在循环嵌套中，break可以跳转出lable标签循环层次；与C语言的goto类似
				}
			}
	//在一个循环内部可以嵌套多个循环
	int l = 0;
	do{
		if(l++%2==1){
			System.out.println("do while循环嵌套！奇数");
			continue;// continu 可以在循环内部终当次循环，执行下一次循环；结束循环体执行，跳转到循环条件修改或循环判定语句中
		}else {
			System.out.println("do while循环嵌套！偶数");
		}
		if(l==10){
		System.out.println(l);
		return ;//return 可以在方法内部终止方法执行
		}
	}while(true);
	//--多个循环
	
}
	System.out.println("在循环后，使用return返回");

		
	
	//2、continue
	int flag=1;
	
	outer:while(flag++<10){
		for(int i=flag;i>0;i--){
			System.out.println("*");
			continue outer;//continue 可以在循环嵌套中，用于终止当前循环，跳转到外部循环中，继续执行外层循环
		}
		System.out.println();
	}
	
		//3、break
		//4、return

	}

}
